// 杂项运算符

// sizeof： 返回变量的大小
// 三木表达式
// 逗号运算符
// 成员运算符: .(点)， -> (单箭头)
// 强行装换运算符 Cast
// 指针运算符 & => 返回变量的内存地址
// 指针运算符 * => 指向一个变量， *var; 将指向变量 var

#include <iostream>

// using namespace std;

int main(int argc, const char **argv)
{

  int count = 4;
  std::cout << "sizeof: " << sizeof(count) << std::endl;

  int name = count < 3 ? 2 : 1;

  std::cout << "name: " << name << std::endl;

  // Cast 强制类型转换

  int salary = int(2.333);

  std::cout << "salary:" << salary << std::endl;

  std::cout << "指针运算符： &" << &count << std::endl;

  int *a = &count;

  std::cout << "指针运算符 * : " << a << std::endl;

  std::cout << "指针的地址 &a :" << &a << std::endl;

  bool isTrue = &*a == &count;

  std::cout << "&*a == &count:" << isTrue << std::endl;

  // std::cout << "*a == count" << a == count << std::endl;

  return 0;
}